Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hong Kong Tennis Open - Hong Kong Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 Great Britain F2 France F1 France F2 France F4 France F5 France F6 France F7 France F8 France F1 France F6 France F7 France F10 France F11 Italy F20 France F17 France F18 Croatia F13 Croatia F14 USA F1 USA F2 USA F3 France F3 France F4 France F5 France F6 France F8 France F11 France F13 France F14 Belgium F7 Belgium F5 USA F24 USA F6 France F10 France F2 Open de L'Isere-Open 38 - Grenoble Espinho Challenger - Espinho Time Warner USTA Challenger - Binghamton The Scottish Tennis Championships - Edinburgh Compaq Challenger - Bucharest Challenger 42 - Andrezieux Banja Luka 2002 - Banja Luka Maia Open 2002 - Maia ECM Cup - Prague The Scottish Tennis Championships - Edinburgh Challenger Ford de Cherbourg - Cherbourg Macedonian Open 1999 - Skopje XXX Edizione 'A Savoldi Marco' - Manerbio 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Challenger Ford de Cherbourg - Cherbourg San Remo Tennis Cup - San Remo Open de L'Isere - Grenoble Samarkand Challenger - Samarkand Garden Open 2005 - Rome San Remo Tennis Cup 15° Piertomaso - San Remo Challenger Copa Sevilla - Seville BMW Tennis Championship - Sunrise Open Mutouest St. Brieuc - St. Brieuc XXVIII Edizione 'A.Savoldi' - Manerbio Kamnik Challenger - Kamnik Bancastato Challenger Lugano - Lugano Top Wool Challenger Biella - Biella II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Steelers Cup - Kosice II Cyclus Open de Tenis - Florianopolis Morocco Tennis Tour - Rabat Unicredit (Suisse) Bank S.A. Challenger - Chiasso Copa Sevilla Internacionales de Andalucia - Seville Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Lugano - Lugano Seguros Bolivar Open - Bogota Siemens Open 2007 - Scheveningen VIII Torneo Internazionale di Tennis - Barletta Brasov Challenger - Brasov Pekao Open 2004 - Szczecin Flea Market Cup - Busan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia ITG Miami Challenger - Miami BMW Tennis Championship - Sunrise Tennis Napoli Cup - Napoli Tunis Open - Tunis Open Costa Daurada - Tarragona Izmir Cup - Izmir The Surbiton Trophy - Surbiton 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia BSI Challenger Lugano - Lugano The 'Fitz' Casino Challenger - Tunica San Remo Tennis Cup - San Remo Trofeo Internacional Club Laieta - Barcelona Citta di Como Challenger - Como Riviera di Rimini Challenger - Rimini Cyclus Open de Tenis - Florianopolis Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil UTC Open - Cherkassy Qatar ATP Challenger - Doha San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Rome Challenger Reggio Emilia Challenger Rimini Challenger Orbetello Challenger San Sebastian Challenger Como Challenger Szczecin Challenger Orleans Challenger La Serena Open - La Serena Open de la Ville de Saint Denis - Reunion Island BMW Tennis Championship - Sunrise Mitsubishi Electric Europe Cup - Monza II Naples ITG Challenger - Naples Tallahassee Challenger Savannah Challenger Bordeaux Challenger Sarasota Challenger Lugano Challenger Braunschweig Challenger GHI Bronz Classic - Bronx Open Mutouest de Saint-Brieuc - St. Brieuc Binghamton Challenger Alphen Challenger Szczecin Challenger Samsung Securities Cup - Seoul Charlottesville Challenger Knoxville Challenger 7° Trani Cup - Trani Quimper Challenger Casablanca Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Genoa Open Challenger-Fondazione Carige - Genova San Sebastian Challenger XL Bermuda Open - Bermuda Santiago Challenger Sao Paulo Challenger Como Challenger BNP Paribas Primrose - Bordeaux Szczecin Challenger Copa Petrobras-Argentina - Buenos Aires Quimper Challenger Bordeaux Challenger Porsche Open - Poznan Open de Rennes La Trinitaine - Rennes Isla de Gran Canaria - Mas Palomas 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Citta di Como - Como AT&T Challenger of Dallas - Dallas Open 88 - Contrexeville Tarragona Challenger Internationaux de Tennis de Brest - Brest Open Mutouest - St. Brieuc SIR Supermercadi Challenger - Rome Volvo Sylt Open - Sylt Champaign Challenger Tennis Napoli Cup - Napoli Noumea Challenger Dallas Challenger Open de L'Isere - Grenoble VI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup - Naples Challenger Canottieri Minico - Mantova Siemens Open 2002 - Scheveningen Hilton Waikoloa USTA Challenger - Waikoloa Open de Franche Comte - Besancon Warsteiner Grand Prix - Oberstaufen Pekao Open 2003 - Szczecin Shimadzu All Japan Indoor Tennis Championships - Kyoto Bulgarian Open - Sofia FILA Challenger Biella - Biella Kuppers Kolsch Cup - Aachen Bancolombia Open - Bogota Open de Montauban - Montauban Open Castilla y Leon - Segovia IPP Open - Helsinki Chicago Challenger Bratislava 2 Challenger Helsinki Challenger Zivnobanka Czech Open - Prostejov Phoenix Challenger Gemax Open - Belgrade Geovillage Open Trofeo Melia Olbia - Olbia Naples Challenger - Naples Tampere Imageneering Open - Tampere Banca Marche Tennis Cup - San Benedetto Copa Kia Challenger ATP - Santiago Geneva Challenger - Geneva 3° Trofeo 'Citta di Brindisi' - Brindisi AT&T Challenger of Dallas - Dallas Morocco Tennis Tour - Fes KGHM Polish Indoors - Wroclaw Olbia Geovillage Open - Olbia Open de Montauban - Montauban LTA Men's Challenger - Wrexham Challenger Ford de Cherbourg - Cherbourg Open de Mantouban - Montauban Challenger Ford de Cherbourg - Cherbourg Open de la Ville de Saint Denis - Reunion Island Cepu Open - San Marino Architect Open - Budapest Mauritius Open - Mauritius Stella Artois Clay Court Championships - Budaors Tunis Open 2006 - Tunis Sporting Challenger '07 Trofeo Regione Piemonte - Turin 2007 Nielsen Pro Tennis Championship - Winnetka Genova Challenger Adidas International - Sydney Lugano Challenger Kitzbuhel Challenger Adidas Open de Toulouse - Toulouse Tennislife Cup - Napoli Rijeka Challenger Heineken Open - Auckland Copa Petrobras-Uruguay - Montevideo Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Mallorca Open - Mallorca Grand Prix de Tennis de Lyon - Lyon Tata Open 2003 - Chennai Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia Prague Challenger Zagreb Challenger Ostrava Challenger Furth Challenger Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Estoril Open - Estoril Open Seat Godo - Barcelona Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington D.C. Open de Moselle - Metz Davidoff Swiss Indoors - Basel Chennai Open - Chennai BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Rennes Challenger Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Dutch Open Tennis - Amersfoort Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Sydney International - Sydney MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril Countrywide Classic - Los Angeles Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Orange Prokom Open - Sopot China Open - Beijing St. Brieuc Challenger Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires The Nottingham Open - Nottingham Allianz Suisse Open Gstaad - Gstaad If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach ATP Studena Croatia Open Umag - Umag Grand Prix de Tennis de Lyon - Lyon SAP Open - San Jose Grand Prix Hassan II - Casablanca The Artois Championships - London Cherbourg Challeger SAP Open - San Jose Grand Prix Hassan II - Casablanca Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Winston Salem - Winston Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Copa Claro - Buenos Aires BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Campionati Internazionali di Sicilia - Palermo St. Brieuc Challenger Countrywide Classic - Los Angeles Rakuten Japan Open - Tokyo Brisbane International - Brisbane Baton Rouge Challenger Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Memphis Open - Memphis Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Citi Open - Washington Moselle Open - Metz Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Poznan Challenger U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Legg Mason Tennis Classic - Washington AAPT Championships - Adelaide Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Bordeaux Challenger The Stella Artois Grass Court Championships - Queen's/London Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle The Stella Artois Grass Court Championships - London Citi Open - Washington Internationaux de Tennis de Brest - Brest Malaysian Open - Kuala Lumpur Schickendanz Open - Furth Downtown Athletic Club USTA Challenger - Amarillo Open 13 Provence - Marseille Gerry Weber Open - Halle GHI Bronx Tennis Classic - Bronx Macedonian Open - Skopje Citi Open - Washington Rakuten Japan Open - Tokyo LTA Hull Challenger - Hull Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco 2001 Challenger Canottieri Mincio - Mantova Amer-Wilson Tampere Challenger - Tampere Rakuten Japan Open - Tokyo Challenger 42 - Andrezieux Geneva Open - Geneva Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Citta di Monza - Monza Brisbane International - Brisbane Abierto Mexicano Telfonica MoviStar - Acapulco The Stella Artois Grass Court Championships - London Como Challenger Generali Open - Kitzbuhel Noumea Challenger Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Palmas del Mar Challenger Delray Beach International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo AIG Japan Open Tennis Championships - Tokyo Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril ATP Studena Croatia Open Umag - Umag AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Croatia Open - Umag Grand Prix de Tennis de Lyon - Lyon Energis Open - Amersfoort Tennis Masters Series - Paris Rakuten Japan Open - Tokyo Tennis Masters Series - Monte Carlo Qatar Open - Doha Tennis Masters Series - Monte Carlo BellSouth Open - Vina del Mar Swiss Indoors Basel - Basel Telecom Italia Masters - Rome TD Waterhouse Cup - Long Island NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Masters Series Madrid - Madrid Movistar Open - Vina del Mar Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Internazionali BNL dItalia - Rome Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Shanghai ATP Masters 1000 - Shanghai Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Pacific Life Open - Indian Wells Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Truist Atlanta Open - Atlanta U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Wimbledon - London Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo AAPT Championships - Adelaide Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Wimbledon - London Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Estoril Open - Estoril French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Wimbledon - London Wimbledon - London Davis Cup, World Group, PO, COL-JPN 2-3 Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, Q, JPN-GBR 3-2 French Open - Paris Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 ATP Cup - Melbourne Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Wimbledon - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Bloomfield Hills Challenger